Macro SuperWire/fr

SuperWire

Description
Cette macro crée une polyligne à partir d'objets sélectionnés (lignes et arcs) même lorsque les méthodes de création de polyligne normal (par exemple avec l'outil de mise à niveau) échouent.

Version macro : 0.1
Date dernière modification : 2012-05-22
Version FreeCAD : Toutes
Téléchargement : Icône de la barre d'outils
Auteur: Yorik
Auteur
Yorik
Téléchargement
Icône de la barre d'outils
Liens
Version Macro
0.1
Dernière modification
2012-05-22
Version(s) FreeCAD
Toutes
Raccourci clavier
None
Voir aussi
None

Description

Cette macro crée un fil d'objets sélectionnés (lignes et arcs) même lorsque les méthodes de création du fil normal (par exemple avec l'outil de mise à niveau) échouent.

Script

Icône de la barre d'outils

Macro_SuperWire.FCMacro

import FreeCAD,FreeCADGui,Part
try:
    import DraftGeomUtils as fcgeo
except:
    from draftlibs import fcgeo

sel = FreeCADGui.Selection.getSelection()
if not sel:
   FreeCAD.Console.PrintWarning("Select something first!")
else:
   elist = []
   for obj in sel:
       if hasattr(obj,"Shape"):
           elist.append(obj.Shape.Edges[0])
   wire = fcgeo.superWire(elist)
   if wire:
       Part.show(wire)
   else:
       FreeCAD.Console.PrintError("SuperWire operation failed!")